Программирование драйверов Windows

Секция описания поставщика [Manufacturer]


Второй по важности секцией любого inf-файла является секция поставщиков оборудования. В ней указываются ссылки на секции описания моделей [Models] устанавливаемого оборудования.

Первая из возможных форм записей в данной секции:

%token% = model_section_name

В секции может быть много поставщиков и, соответственно, ссылок на секции описания моделей. Вот один из примеров DDK:

[Manufacturer] %ATAPI_CHGR% = atapi_chgr %CHINON% = chinon_cdrom %DENON% = denon_cdrom %FUJITSU% = fujitsu_cdrom %HITACHI% = hitachi_cdrom %HP% = hp_cdrom %MITSUMI% = mitsumi_cdrom %NEC% = nec_cdrom %OTI% = oti_cdrom %PIONEER% = pioneer_cdrom %WEARNES% = wearnes_cdrom %GenManufacturer% = cdrom_device

Данная секция описания поставщиков содержит 12 записей о поставщиках. Слева указаны маркеры (token &#8212 идентификаторы, обособленные двумя знаками процента, см. ниже), которые позже, в том же inf-файле в секции [Strings], соотнесены со строками-названиями производителей в полной текстовой форме. Справа от знака равенства указаны имена секций (например, секции [atapi_chgr]), описывающих установку программного обеспечения для моделей аппаратуры данного производителя (ссылки на секции моделей), которые были в этом файле рассмотрены позже.

Другая форма возможна для операционных систем, начиная с Windows XP, где можно указывать разные секции моделей в связи с версией операционной системы. В результате строки в секции [Manufacturer] приобретают вид:

%token%= model_section_name[,TargetOS] [,TargetOS]

Например, для Windows Server 2003:

[Manufacturer]

%MSFT%=Microsoft_Model_Section, NT.5.2

Соответственно, секции моделей будет начинаться так:

[Microsoft_Model_Section] ; допустимо для ОС систем до и включая &#60тело секции моделей&#62 ; Windows XP

[Microsoft_Model_Section.NT.5.2] ; для Windows Server 2003 &#60тело секции моделей&#62

Значение маркера следует раскрыть в секции [Strings].

Для секции описания производителя [Manufacturer] возможна и другая форма (содержащая только идентификатор производителя, являющийся одновременно и ссылкой на секцию моделей), например:



Содержание раздела